//
//  LWQ_RunloopTableView.m
//  BathoathProject
//
//  Created by 葫芦娃 on 2021/6/17.
//

#import "LWQ_RunloopTableView.h"

@interface LWQ_RunloopTableView ()<UITableViewDelegate,UITableViewDataSource>


@end

@implementation LWQ_RunloopTableView

- (void)viewDidLoad {
    [super viewDidLoad];
    self.maxTaskNumber=20;
    self.taskArray=[NSMutableArray new];
    self.timer = [NSTimer scheduledTimerWithTimeInterval:0.01 repeats:YES block:^(NSTimer * _Nonnull timer) {
        NSLog(@"timer");
        void(^task)() = [self.taskArray firstObject];
        if (task) {
            task();
        }
        [self.taskArray removeObject:task];
    }];
}
//RuntLoop列表优化
- (UITableView *)tableView{
    if (!_tableView) {
        _tableView=[[UITableView alloc]initWithFrame:CGRectMake(0, 0, KscreenWidth, KscreenHeight) style:UITableViewStylePlain];
        _tableView.delegate=self;
        _tableView.dataSource=self;
        _tableView.backgroundColor=[UIColor whiteColor];
        _tableView.estimatedRowHeight=100;
    }
    return _tableView;
}
- (void)addTask{
    void(^task)(void) =^{
        self.mainBlock(@"");
    };
    [self.taskArray addObject:task];
    //超过任务数则删除任务
    if (self.taskArray.count == self.maxTaskNumber) {
        [self.taskArray removeObjectAtIndex:0];
    }
}


@end
